package com.ruoyi.system.service;

import java.util.HashMap;
import java.util.List;
import com.ruoyi.system.domain.Requisitions;
import com.ruoyi.system.domain.SelectPurchase;

/**
 * 请购单Service接口
 * 
 * @author ruoyi
 * @date 2021-04-30
 */
public interface IRequisitionsService 
{
    /**
     * 查询请购单
     * 
     * @param rid 请购单ID
     * @return 请购单
     */
    public Requisitions selectRequisitionsById(Long rid);

    /**
     * 查询请购单列表
     * 
     * @param requisitions 请购单
     * @return 请购单集合
     */
    public List<Requisitions> selectRequisitionsList(Requisitions requisitions);


    //新增请购单
    public int insertRequisitions(Requisitions requisitions);

    /**
     * 修改请购单
     * 
     * @param requisitions 请购单
     * @return 结果
     */
    public int updateRequisitions(Requisitions requisitions);

    /**
     * 批量删除请购单
     * 
     * @param rids 需要删除的请购单ID
     * @return 结果
     */
    public int deleteRequisitionsByIds(Long[] rids);

    /**
     * 删除请购单信息
     * 
     * @param rid 请购单ID
     * @return 结果
     */
    public int deleteRequisitionsById(Long rid);

    //请购单回显
    Requisitions listRequisition(long rid);

    //批量删除采购单详情
    int deleteRecords(long rid);

    //生成采购单
    int purchase(Requisitions requisitions);

    //查看采购单
    List<SelectPurchase> selectPurchase(Long rid);


    //删除采购单详情
    int deleteRecord(long rid);

}
